/* 
1. 连接数据库
2. 启动服务
*/

const express = require('express')

const bookRouter = require('./routers/bookRouter')


// 引入db/index.js 连接数据库
const db = require('./db') // 文件名是index.js  可以忽略 会自动找到index.js

// 因为db导出的就是函数 所以导入的也是函数  要传入两个回调 分别对应连接成功和失败
// 监视连接成功或失败
db(
  ()=>{
    console.log('连接数据库成功');

    // 创建对象应用
    const app = express()
    // 使用中间件 bodyParse 路由器
    app.use(express.static('public'))
    app.use(express.urlencoded({extended: false}))
    app.use(express.json())
 
    // 前缀路径 /book
    app.use('/book',bookRouter)

    // 引入ejs模块
    app.set('view engine', 'ejs')
    //放模板文件的路径
    app.set('views', './views')


    app.listen('8080' , ()=>{
      console.log('服务启动成功 , http://localhost:8080');
    })

  },
  ()=>{
    console.log('连接数据库失败');
  }
)